package com.ss.android.http.legacy.a;

import com.bytedance.frameworks.baselib.network.http.util.b;
import com.ss.android.http.legacy.ParseException;
import com.ss.android.http.legacy.NameValue;

import java.util.ArrayList;
import java.util.List;

public final class c implements g {
    private static c a = new c();
    private static final char[] b = new char[]{';', ','};

    public c() {

    }

    public static final com.ss.android.http.legacy.c[] a(String value) throws ParseException {
        if (value == null) {
            throw new IllegalArgumentException("Value to parse may not be null");
        }

        c v0 = c.a;
        b v1 = new b(value.length());
        v1.a(value);
        return ((g) v0).a(v1, new h(value.length()));
    }

    private static NameValue a(String arg1, String arg2) {
        return new NameValueImpl(arg1, arg2);
    }

    private static boolean a(char arg4, char[] arg5) {
        boolean v0 = false;
        if (arg5 != null) {
            int v2 = arg5.length;
            int v1 = 0;
            while (v1 < v2) {
                if (arg4 == arg5[v1]) {
                    v0 = true;
                } else {
                    ++v1;
                    continue;
                }
                return v0;
            }
        }

        return v0;
    }

    public final com.ss.android.http.legacy.c[] a(b arg6, h arg7) {
        ArrayList v1 = new ArrayList();
        while (!arg7.a()) {
            NameValue v2 = c.c(arg6, arg7);
            NameValue[] v0 = null;
            if (!arg7.a() && arg6.a[arg7.b - 1] != 44) {
                v0 = c.b(arg6, arg7);
            }

            com.ss.android.http.legacy.a.b v4 = new com.ss.android.http.legacy.a.b(v2.name(), v2.value(), v0);
            if (((com.ss.android.http.legacy.c) v4).a().length() == 0 && ((com.ss.android.http.legacy.c) v4).b() == null) {
                continue;
            }

            ((List) v1).add(v4);
        }

        return (com.ss.android.http.legacy.c[]) ((List) v1).toArray(new com.ss.android.http.legacy.c[((List) v1).size()]);
    }

    private static NameValue[] b(b arg3, h arg4) {
        Object[] v0_3;
        if (arg3 == null) {
            throw new IllegalArgumentException("Char array buffer may not be null");
        }

        if (arg4 == null) {
            throw new IllegalArgumentException("Parser cursor may not be null");
        }

        int v0 = arg4.b;
        int v1 = arg4.a;
        while (v0 < v1) {
            if (!android.support.design.a.a(arg3.a[v0])) {
                break;
            }

            ++v0;
        }

        arg4.a(v0);
        NameValue[] v0_1;
        if (arg4.a()) {
            v0_1 = new NameValue[0];
        } else {
            ArrayList v0_2 = new ArrayList();
            do {
                if (arg4.a()) {
                    break;
                }
                ((List) v0_2).add(c.c(arg3, arg4));
            }
            while (arg3.a[arg4.b - 1] != 44);
            v0_1 = (NameValue[]) ((List) v0_2).toArray(new NameValue[((List) v0_2).size()]);
        }

        return ((NameValue[]) v0_1);
    }

    private static NameValue c(b arg13, h arg14) {
        int v6;
        NameValue v0_2;
        String v8;
        int v3_1;
        int v12 = 34;
        int v1 = 1;
        char[] v9 = c.b;
        if (arg13 == null) {
            throw new IllegalArgumentException("Char array buffer may not be null");
        }

        if (arg14 == null) {
            throw new IllegalArgumentException("Parser cursor may not be null");
        }

        int v5 = arg14.b;
        int v0 = arg14.b;
        int v10 = arg14.a;
        while (true) {
            if (v5 < v10) {
                char v3 = arg13.a[v5];
                if (v3 == 61) {
                    v3_1 = 0;
                    break;
                } else if (c.a(v3, v9)) {
                    v3_1 = 1;
                } else {
                    ++v5;
                    continue;
                }
            } else {
                v3_1 = 0;
                break;
            }

           break;
        }
        if (v5 == v10) {
            v8 = arg13.a(v0, v10);
            v3_1 = 1;
        } else {
            String v0_1 = arg13.a(v0, v5);
            ++v5;
            v8 = v0_1;
        }

        if (v3_1 != 0) {
            arg14.a(v5);
            v0_2 = c.a(v8, null);
        } else {
            int v7 = 0;
            v0 = 0;
            int v4 = v5;
            boolean bingo = false;
            while (v4 < v10) {
                char v11 = arg13.a[v4];
                if (v11 != v12 || v7 != 0) {
                    v6 = v0;
                } else {
                    v0 = v0 == 0 ? 1 : 0;
                    v6 = v0;
                }
                if (v6 == 0 && v7 == 0 && (c.a(v11, v9))) {
                    bingo = true;
                    break;
                }
                v0 = v7 != 0 || v6 == 0 || v11 != 92 ? 0 : 1;
                ++v4;
                v7 = v0;
                v0 = v6;
            }

            if(bingo){

            }else{
                v1 = v3_1;
            }

            int v2;
            for (v2 = v5; v2 < v4; ++v2) {
                if (!android.support.design.a.a(arg13.a[v2])) {
                    break;
                }
            }

            for (v0 = v4; v0 > v2; --v0) {
                if (!android.support.design.a.a(arg13.a[v0 - 1])) {
                    break;
                }
            }

            if (v0 - v2 >= 2 && arg13.a[v2] == v12 && arg13.a[v0 - 1] == v12) {
                ++v2;
                --v0;
            }

            if (v2 < 0) {
                throw new IndexOutOfBoundsException();
            }

            if (v0 > arg13.b) {
                throw new IndexOutOfBoundsException();
            }

            if (v2 > v0) {
                throw new IndexOutOfBoundsException();
            }

            String v3_2 = new String(arg13.a, v2, v0 - v2);
            v0 = v1 != 0 ? v4 + 1 : v4;
            arg14.a(v0);
            v0_2 = c.a(v8, v3_2);
        }

        return v0_2;
    }
}

